package Day02.HomeWork;

import java.io.*;

/**
 * 将当前目录下的所有文件都复制一份，复制的文件命名为:原
 * 文件名_cp.后缀
 * 比如原文件为:test.dat
 * 复制后的文件为:test_cp.dat
 *  思路:
 *  分为几部分考虑.
 *  第一个是要获取到当前目录中的所有文件(思考哪个API可以解决)
 *  第二个是获取到的每一个文件都要复制(复制用什么API)
 *  第三个是复制的文件名，如何重新组建xxx_cp.xxx的名字?
 *  里要将原文件名拆开后想办法拼接_cp.
 *
 *
 * @author Xiloer
 *
 */
public class Demo1 {
    public static void main(String[] args) throws IOException {
        //获取当前目录

        File file = new File(".");
        if (file.isDirectory()){
            File[] su=file.listFiles(f->f.getName().contains("test"));
            for (File ms:su) {
                String name=ms.getName();
                StringBuilder nams=new StringBuilder(name);
               int c= nams.indexOf(".");
             StringBuilder mss=  nams.insert(c,"_cp");
             String nss= mss.toString();
             System.out.println(name);
                FileInputStream fsn=new FileInputStream("./"+name);
                FileOutputStream fso=new FileOutputStream("./"+nss);
                BufferedInputStream bsn=new BufferedInputStream(fsn);
                BufferedOutputStream bso = new BufferedOutputStream(fso);
                int d;
                if ((d=bsn.read())!=-1) {
                    bso.write(d);
                }
                System.out.println("已完成");






}


        }


















            }


        }
















